package com.cskaoyan.javase.oop1._17access._1clazz;

/**
 * 对于类的访问权限控制，非常简单，只有两种：
 * public：对其他任意类都可见。
 * （缺省的）不写任何关键字，表示对同包中的其它类可见。
 *
 * 注意事项:
 *      1.Java class和访问权限和后面学的接口,注解等都是一样的
 *      2.为什么class类的访问级别只有两种呢?为什么没有private和protected?
 *          单独定义的class是没有私有和受保护的概念的
 *          所以它们没有这种访问级别
 *
 *          扩展: 但是class可以不单独定义,而是嵌套定义,称之为内部类
 *              内部类有私有,受保护的概念,有四种访问级别
 *
 *      3.类的访问级别要高于类中结构的访问级别
 *          如果访问不到类
 *          即便类中结构的访问级别很宽松,那也是访问不到的
 *
 * @since 15:23
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        new A();
        new B();
    }

    private class C {
    }
}

// 都是包私有的类,仅在同包下可以访问
class A {
    public int num;
}

class B {
}